package com.ruoyi.system.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.domain.FileManage;
import lombok.Data;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.List;

/**
 * 隐患排查计划(PreventionPlan)实体类
 * @since 2022-12-17 13:21:45
 */
@Data
public class PreventionPlan implements Serializable {
    private static final long serialVersionUID = 431070143505534610L;
    
    private Integer id;
    /**
     * 责任部门ID
     */
    private Integer deptId;
    /**
     * 责任部门
     */
    private String deptName;
    /**
     * 责任人

     */
    private String userNames;
    /**
     * 责任人
        责任人IDS
     */
    private String userIds;
    /**
     * 计划名称
     */
    private String planName;
    /**
     * 排查类型（日常隐患排查、综合性隐患排查、综合性隐患排查、专业性隐患排查、事故类比排查、节假日或重要时段隐患排查、双重预防体系隐患排查、风险分级管控隐患排查  ）
     */
    private String checkType;
    /**
     * 排查范围
     */
    private String checkScope;
    /**
     * 排查级别

     */
    private String checkLevel;
    /**
     * 开始时间
     */
    private String checkStartTime;
    /**
     * 结束时间
     */
    private String checkEndTime;
    /**
     * 工作联系人
     */
    private String workContactPerson;
    /**
     * 状态（0-已发布 1-未发布）
     */
    private Integer planState;
    /**
     * 备注
     */
    private String planInfo;
    /**
     * 周期
     */
    private String cycle;
    /**
     * 单位
     */
    private String unit;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 创建人ID
     */
    private Integer createId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    private String fileId;

    //责任人ID
    private Integer personId;

    //责任人名称
    private String personName;

    //责任部门ID
    private String personDeptId;

    //责任部门名称
    private String personDeptName;

    // 审核状态（1待审核、2已审核、3驳回）
    private Integer checkStatus;

    //驳回意见
    private String rejectOpinion;

    // 发起人ID
    private Integer initiatorId;

    // 发起人名称
    private String initiatorName;

    // 审核进度
    private String checkJd;

    // 排查内容 check_content
    private String checkContent;

    private List<FileManage> fileManageList;

    /**
     * 附件路径
     */
    private String planImageFileUrl;
    /**
     * 附件名称
     */
    private String planImageFileName;
    /**
     * 附件ID
     */
    private Integer planImageFileId;






}

